From: Florian Müllner Date: Wed, 5 Jan 2022 13:51:53 +0000 (+0100) Subject: extensions-app: Use Adw.Application's automatic style loading X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~536^2^2~18 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=f0754431bffca1c510965df011846372c7518926;p=gnome-shell.git extensions-app: Use Adw.Application's automatic style loading Now that we switched to AdwApplication, we can automate loading the custom stylesheet by simply using the expected name and resource prefix. Part-of: --- diff --git a/subprojects/extensions-app/data/css/application.css b/subprojects/extensions-app/data/css/application.css deleted file mode 100644 index b5e6b9141..000000000 --- a/subprojects/extensions-app/data/css/application.css +++ /dev/null @@ -1,12 +0,0 @@ -.details-button image { - transition: 250ms; -} -.details-button.expanded:dir(ltr) image { - -gtk-icon-transform: rotate(0.25turn); -} -.details-button.expanded:dir(rtl) image { - -gtk-icon-transform: rotate(-0.25turn); -} - -image.error { color: @error_color; } -image.warning { color: @warning_color; } diff --git a/subprojects/extensions-app/data/css/style.css b/subprojects/extensions-app/data/css/style.css new file mode 100644 index 000000000..b5e6b9141 --- /dev/null +++ b/subprojects/extensions-app/data/css/style.css @@ -0,0 +1,12 @@ +.details-button image { + transition: 250ms; +} +.details-button.expanded:dir(ltr) image { + -gtk-icon-transform: rotate(0.25turn); +} +.details-button.expanded:dir(rtl) image { + -gtk-icon-transform: rotate(-0.25turn); +} + +image.error { color: @error_color; } +image.warning { color: @warning_color; } diff --git a/subprojects/extensions-app/data/meson.build b/subprojects/extensions-app/data/meson.build index 4b601e8bd..4f24267b0 100644 --- a/subprojects/extensions-app/data/meson.build +++ b/subprojects/extensions-app/data/meson.build @@ -1,6 +1,10 @@ gnome.compile_resources( app_id + '.data', - base_id + '.data.gresource.xml', + configure_file( + input: base_id + '.data.gresource.xml.in', + output: app_id + '.data.gresource.xml', + configuration: {'profile': '/'.join(profile.split('.')) }, + ), gresource_bundle: true, install: true, install_dir: pkgdatadir diff --git a/subprojects/extensions-app/data/org.gnome.Extensions.data.gresource.xml b/subprojects/extensions-app/data/org.gnome.Extensions.data.gresource.xml deleted file mode 100644 index 659c03ffc..000000000 --- a/subprojects/extensions-app/data/org.gnome.Extensions.data.gresource.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - css/application.css - - dbus-interfaces/org.gnome.Shell.Extensions.xml - - ui/extension-row.ui - ui/extensions-window.ui - - diff --git a/subprojects/extensions-app/data/org.gnome.Extensions.data.gresource.xml.in b/subprojects/extensions-app/data/org.gnome.Extensions.data.gresource.xml.in new file mode 100644 index 000000000..ca04c08c1 --- /dev/null +++ b/subprojects/extensions-app/data/org.gnome.Extensions.data.gresource.xml.in @@ -0,0 +1,13 @@ + + + + css/style.css + + + + dbus-interfaces/org.gnome.Shell.Extensions.xml + + ui/extension-row.ui + ui/extensions-window.ui + + diff --git a/subprojects/extensions-app/js/main.js b/subprojects/extensions-app/js/main.js index cbdac693f..563cd7e45 100644 --- a/subprojects/extensions-app/js/main.js +++ b/subprojects/extensions-app/js/main.js @@ -1,10 +1,9 @@ /* exported main */ -imports.gi.versions.Gdk = '4.0'; imports.gi.versions.Gtk = '4.0'; const Gettext = imports.gettext; const Package = imports.package; -const { Adw, Gdk, GLib, Gio, GObject, Gtk, Shew } = imports.gi; +const { Adw, GLib, Gio, GObject, Gtk, Shew } = imports.gi; Package.initFormat(); @@ -58,17 +57,6 @@ class Application extends Adw.Application { vfunc_startup() { super.vfunc_startup(); - let provider = new Gtk.CssProvider(); - let uri = 'resource:///org/gnome/Extensions/css/application.css'; - try { - provider.load_from_file(Gio.File.new_for_uri(uri)); - } catch (e) { - logError(e, 'Failed to add application style'); - } - Gtk.StyleContext.add_provider_for_display(Gdk.Display.get_default(), - provider, - Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); - const action = new Gio.SimpleAction({ name: 'quit' }); action.connect('activate', () => this._window.close()); this.add_action(action);